# 作者: 陈其志 
# 2025年02月25日09时57分11秒 
# 2716847110@qq.com
import re

if __name__ == '__main__':
    # 前面是正则表达式，后面是要匹配的字符串
    result = re.match('china', 'china is first')
    # 直接打印匹配结果，如果匹配成功，则返回一个Match对象，否则返回None
    print(result)
    # .group()方法可以获取匹配到的字符串
    print(result.group())
    # .: 匹配任意单个字符
    print('-' * 50)
    ret = re.match(r'.', 'a')
    print(ret.group())
    ret = re.match(r'ch..a', 'china')
    print(ret.group())
    print('-' * 50)

    # [] ：匹配字符集，匹配括号中的任意一个字符
    ret = re.match(r'[cC]hina', 'china is first')
    print(ret.group())
    print('-' * 50)
    # []:匹配0到9的第二种写法
    ret = re.match(r'china [0-9]Hello', 'china 1Hello')
    print(ret.group())
    print('-' * 50)
    # \d: 匹配数字
    ret = re.match(r'ch\dna', 'ch1na')
    print(ret.group())
    print('-' * 50)
    # \D: 匹配非数字
    ret = re.match(r'ch\Dna', 'china')
    print(ret.group())
    print('-' * 50)
    # \w: 匹配字母数字下划线
    ret = re.match(r'ch\wna', 'china')
    print(ret.group())
